package ListDemo.List.LinkedList;

import Oop.ooptest.test08.Person;

import java.util.LinkedList;

public class LinkedListDemo2 {
    public static void main(String[] args) {
        //创建集合
        LinkedList<person> ls = new LinkedList<>();
        //创建person对象
        person p1 = new person("张三", 13, "男");
        person p2 = new person("李四", 12, "男");
        person p3 = new person("王无", 15, "男");
        ls.add(p1);
        ls.add(p2);
        ls.add(p3);
        System.out.println(ls);//[ListDemo.List.LinkedList.person@1540e19d, ListDemo.List.LinkedList.person@677327b6, ListDemo.List.LinkedList.person@14ae5a5]
        //使用增强for循环
        for (person p : ls){
            System.out.println(p.getName() + "____-"+p.getAge()+"_____"+p.getSex());
        }
        //删除某个元素
        //首先获取元素
        person p4 = ls.get(0);
        System.out.println(p4);
        p4.setName("田小草");
        p4.setSex("女");
        System.out.println(ls);
        //自己判断是否又一个人叫做王无，并且把这个人的信息找到
        //声明判断zhi
        int index = -1;
        for (int i = 0;i <ls.size();i++){
            person person = ls.get(i);
            if (person.getName().equals("王无1")){
                //如果找到了该元素 那么设置定义的索引为当前遍历的索引，如果找不到 index始终为-1
                index = i;

            }
        }
        if (index != -1 ){
            System.out.println(ls.get(index));

        }else {
            System.out.println("不好意思没有找到");
        }
    }
}
